 .common-home rs-module-wrap,
.common-home rs-fw-forcer,
.common-home rs-module,
.common-home .rev_slider_wrapper,
.common-home .rev_slider,
.common-home .tp-banner-container{display:none!important}
/* ===== Jeeymi Baby anasayfa v3 – tüm kurallar .jb-home altında, tema CSS'i ile çakışmaz ===== */
.jb-home{--ink:#2b2433;--lila:#c9b8e8;--somon:#f2b8a2;--gold:#b8924a;--mist:#f6f2fa;
  font-family:"Nunito Sans",system-ui,sans-serif;color:var(--ink);max-width:1200px;margin:0 auto;padding:0 12px 32px;box-sizing:border-box}
.jb-home *{box-sizing:border-box}
.jb-home a{color:inherit;text-decoration:none}
.jb-home h1,.jb-home h2,.jb-home h3{font-family:Fraunces,Georgia,serif;font-weight:600;margin:0;line-height:1.15}
.jb-home :focus-visible{outline:3px solid var(--gold);outline-offset:2px}

/* Güven şeridi */
.jb-trust{display:flex;gap:18px;overflow-x:auto;padding:10px 2px;font-size:13px;font-weight:600;white-space:nowrap;scrollbar-width:none}
.jb-trust::-webkit-scrollbar{display:none}
.jb-trust span::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:7px;vertical-align:middle}

.jb-home h1{font-size:26px;margin:8px 0 16px;max-width:20ch}
.jb-home h2.jb-sec{font-size:19px;margin:26px 0 10px}

/* ===== Kart bileşeni: üstte görsel, altında tek şerit (başlık + içerik solda, düğme sağda) ===== */
.jb-gifts,.jb-grid{display:grid;grid-template-columns:1fr;gap:12px}
.jb-grid.two{grid-template-columns:1fr 1fr;gap:10px}
.jb-banner{display:block;min-width:0;border-radius:18px;overflow:hidden;background:var(--bg,#f3eef8)}
.jb-banner .jb-pic{display:block;aspect-ratio:4/3;background:var(--img,none) center 30%/cover,var(--ph,#f3eef8)}
.jb-banner .jb-txt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}
.jb-banner .jb-copy{display:block;min-width:0}
.jb-banner h3{font-size:19px}
.jb-banner small{display:block;font-size:12.5px;line-height:1.35;font-weight:600;margin-top:3px}
.jb-banner .jb-cta{flex:none;background:var(--ink);color:#fff;font-weight:700;font-size:13.5px;padding:0 16px;border-radius:999px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.jb-banner:active{transform:scale(.99)}

/* Yarım genişlik (yan yana iki kart): şerit dikey, düğme tam genişlik */
.jb-banner.half .jb-pic{aspect-ratio:4/5}
.jb-banner.half .jb-txt{flex-direction:column;align-items:stretch;gap:10px;padding:12px}
.jb-banner.half h3{font-size:17px}
.jb-banner.half .jb-cta{width:100%}
/* Küçük kart (emzik askısı, çorap) */
.jb-banner.half.sm .jb-pic{aspect-ratio:1/1}
.jb-banner.half.sm .jb-txt{gap:8px}
/* Geniş ama hediye kutularından daha alçak (isimsiz ayakkabı, uyku arkadaşı) */
.jb-banner.wide .jb-pic{aspect-ratio:16/9}

/* Sipariş adımları */
.jb-steps{margin-top:28px;background:var(--mist);border-radius:20px;padding:22px 18px}
.jb-steps h2{font-size:21px;margin-bottom:14px}
.jb-steps ol{list-style:none;margin:0;padding:0;display:grid;gap:14px;counter-reset:s}
.jb-steps li{counter-increment:s;display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;font-size:15px;line-height:1.45}
.jb-steps li::before{content:counter(s);width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}
.jb-steps b{display:block}

@media (min-width:768px){
  .jb-home h1{font-size:38px;max-width:none;margin:14px 0 22px}
  .jb-trust{justify-content:center}
  .jb-gifts,.jb-grid{gap:14px}
  .jb-grid.two{gap:14px}
  .jb-banner .jb-txt{padding:18px 28px}
  .jb-banner h3{font-size:26px}
  .jb-banner small{font-size:15px}
  .jb-banner .jb-cta{font-size:15px;padding:0 24px;min-height:48px}
  .jb-gifts .jb-pic{aspect-ratio:21/8}
  /* yarım kartlar masaüstünde yeniden yatay şerit */
  .jb-banner.half .jb-pic{aspect-ratio:4/3}
  .jb-banner.half .jb-txt{flex-direction:row;align-items:center;padding:16px 22px}
  .jb-banner.half h3{font-size:22px}
  .jb-banner.half .jb-cta{width:auto}
  .jb-banner.half.sm .jb-pic{aspect-ratio:16/9}
  .jb-banner.half.sm h3{font-size:20px}
  .jb-banner.wide .jb-pic{aspect-ratio:21/6}
  .jb-steps ol{grid-template-columns:repeat(3,1fr)}
}
@media (prefers-reduced-motion:reduce){.jb-banner{transition:none}}
